<?php
class AppController extends Controller {
    var $helpers = array('Html','Form','Text','Javascript','Ajax','Session');

    var $components = array('Session', 'Tree');
    
    var $uses = array('Resource', 'AclRule', 'History', 'Member');

    /**
     * (non-PHPdoc)
     * @see Controller::beforeFilter()
     */
    function beforeFilter() {
        // Nếu chưa đăng nhập đưa về action login
        $userId = $this->Session->read("tkid");
        if (empty($userId)){
            $this->redirect(array('controller'=>'login','action'=>'index'));
        }

        // Tính toán thông tin doanh thu, hoa hồng ... cho user
        // Chỉ tính một lần cho mỗi lần đăng nhập
        $info = $this->Session->read('info');
        if (empty($info)){
            $this->Tree->calculateForMember(array('id'=>$userId));
            $this->Session->write("info", $this->Tree->nodes);
        }
        
        $this->Tree->calculateForMember(array('id'=>$userId));
        $this->Session->write("info", $this->Tree->nodes);
    
        // Set ngôn ngữ
        if(isset($_GET['lag'])) {
            if($_GET['lag']=="eg") {
                //khoi tao bien ngon ngu tieng anh
                $this->set('NN_login','Member Login');
                $this->set('NN_view','details');
                $this->set('NN_newmember','Member News');
                $this->set('NN_memberlogin','Member Login');
                $this->set('NN_iduser','ID Team member Id');
                $this->set('NN_pass','Password');
                $this->set('NN_submit_login','Login');
                $this->set('NN_logout','Logout');
                $this->set('NN_forget_pass','Forgot Password');
                $this->set('NN_leng','Vietnamese');
                $this->set('NN_validate_id','Enter ID Member !');
                $this->set('NN_validate_pass','Enter Password !');
                $this->Session->write('lag',1);
            } else {
                $this->Session->write('lag',0);
                //khoi tao bien ngon ngu tieng viet
                $this->set('NN_login','Đăng nhập');
                $this->set('NN_view','Xem chi tiết');
                $this->set('NN_newmember','Thành viên mới');
                $this->set('NN_memberlogin','Thành viên đăng nhập');
                $this->set('NN_iduser','Tài khoản');
                $this->set('NN_pass','Mật khẩu');
                $this->set('NN_submit_login','Đăng nhập');
                $this->set('NN_logout','Đăng Xuất');
                $this->set('NN_forget_pass','Lấy lại mật khẩu');
                $this->set('NN_leng','Việt Nam');
                $this->set('NN_validate_id','Xin vui lóng nhập tài khoản !');
                $this->set('NN_validate_pass','Xin vui lóng nhập mật khẩu đăng nhập !');

            }
        }
        else {
            if($this->Session->read('lag')) {
                $this->Session->write('lag',$this->Session->read('lag'));
                //khoi tao bien ngon ngu tieng anh
                $this->set('NN_login','Member Login');
                $this->set('NN_view','details');
                $this->set('NN_newmember','Member News');
                $this->set('NN_memberlogin','Member Login');
                $this->set('NN_iduser','ID Team member Id');
                $this->set('NN_pass','Password');
                $this->set('NN_submit_login','Login');
                $this->set('NN_logout','Logout');
                $this->set('NN_forget_pass','Forgot Password');
                $this->set('NN_leng','Vietnamese');
                $this->set('NN_validate_id','Enter ID Member !');
                $this->set('NN_validate_pass','Enter Password !');

            }
            else {
                $this->Session->write('lag',0);
                //khoi tao bien ngon ngu tieng viet
                $this->set('NN_login','Đăng nhập');
                $this->set('NN_view','Xem chi tiết');
                $this->set('NN_newmember','Thành viên mới');
                $this->set('NN_memberlogin','Thành viên đăng nhập');
                $this->set('NN_iduser','Tài khoản');
                $this->set('NN_pass','Mật khẩu');
                $this->set('NN_submit_login','Đăng nhập');
                $this->set('NN_logout','Đăng Xuất');
                $this->set('NN_forget_pass','Lấy lại mật khẩu');
                $this->set('NN_leng','Việt Nam');
                $this->set('NN_validate_id','Xin vui lóng nhập tài khoản');
                $this->set('NN_validate_pass','Xin vui lóng nhập mật khẩu đăng nhập !');
            }
        }
        //check dang nhap
        $this->account();
        $this->layout='home';
    }

    //ham kiem tra login
    function account(){
        if(!$this->Session->read('tkid') || !$this->Session->read('tkuser')){
            $this->redirect('/');
        }
    }

    /*public function beforeRender() {
     $ck=$this->CauHinh->findById(1);
     if($ck['CauHinh']['cauhinh_site_hoatdong']==0){
     $this->set('thong_bao',$ck['CauHinh']['cauhinh_site_thongbao']);
     $this->layout = 'note';
     }
     if ($this->name == 'CakeError') {
     $this->layout = 'error';
     }
     }*/
}
?>
